package dao

import "day20/global"

func Create[T any](data *T) bool {
	if err := global.DB.Create(data).Error; err != nil {
		return false
	}
	return true

}
func Del[T any](data *T) bool {
	if err := global.DB.Delete(data).Error; err != nil {
		return false
	}
	return true

}
func Find[T any](data *T) bool {
	if err := global.DB.Find(data).Error; err != nil {
		return false
	}
	return true

}
func Updates[T any](data *T) bool {
	if err := global.DB.Updates(data).Error; err != nil {
		return false
	}
	return true

}
func GetOneByField[T any](where *T, data *T) bool {
	if err := global.DB.Where(where).Find(data).Limit(1).Error; err != nil {
		return false
	}
	return true
}
